package com.logictech.activity.system.service;

import com.logictech.activity.system.entity.Auth;
import com.logictech.activity.system.entity.SystemAuth;
import com.logictech.activity.system.entity.Menu;
import com.logictech.activity.system.entity.MenuFunction;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import org.jeecgframework.p3.core.utils.common.PageList;
import org.jeecgframework.p3.core.utils.common.PageQuery;

public abstract interface SystemAuthService {
	public abstract void doAdd(SystemAuth paramSystemAuth);

	public abstract void doEdit(SystemAuth paramSystemAuth);

	public abstract void doDelete(Long paramLong);

	public abstract SystemAuth queryById(Long paramLong);

	public abstract PageList<SystemAuth> queryPageList(PageQuery<SystemAuth> paramPageQuery);

	public abstract List<MenuFunction> queryMenuAndFuncAuth();

	public abstract List<MenuFunction> queryMenuAndFuncAuthByRoleId(String paramString);

	public abstract Menu queryMenuByAuthId(String paramString);

	public abstract void modifyOperateRoleAuthRel(String paramString, List<String> paramList);

	public abstract LinkedHashMap<Menu, ArrayList<Menu>> getSubMenuTree(String paramString1, String paramString2);

	public abstract List<Auth> queryAuthByUserId(String paramString);

	public abstract List<Auth> queryAuthByAuthContr(String paramString);

	public abstract List<Auth> queryAuthByUserIdAndAuthContr(String paramString1, String paramString2);
}

